Developing maintainable software: The Readable approach
نویسندگان
چکیده
Software maintenance is expensive and difficult because software is complex and maintenance requires the understanding of code written by someone else. A prerequisite to maintainability is program understanding, specifically, understanding the control flows between software components. This is especially problematic for emerging software technologies, such as the World Wide Web, because of the lack of formal development practices and because web applications comprise a mix of static and dynamic content. Adequate representations are therefore necessary to facilitate program understanding. This research proposes an approach called Readable (Readable, Executable, Augmentable Database-Linked Environment) that generates executable, tabular representations that can be used to both understand and manipulate software applications. A controlled laboratory experiment carried out to test the efficacy of the approach demonstrates that the representations significantly enhance program understanding. The results suggest that the approach and the corresponding environment may be useful to alleviate problems associated with the software maintainability of new web applications. D 2005 Elsevier B.V. All rights reserved.
منابع مشابه
READABLE: An Approach and an Environment for Developing Maintainable Web Software
Software maintenance is expensive and difficult because software is complex and maintenance requires understanding code written by someone else. A key component of maintainability is program understanding. Program understanding, however, is problematic for software developed on the web because web applications comprise a mix of technologies and because the rapid pace of web development often me...
متن کاملSimplified Readability Metrics
This paper describes a new approach to measuring the complexity of software systems with considering their readability. Readability Metrics were proposed by Chung and Yung [8] in 1990. Readability Metrics have been outstanding among the existing software complexity metrics for taking nonphysical software attributes, like readability, into considerations. The applications of Readability Metrics ...
متن کاملGrammar Re-Engineering for Language Centered Software Engineering
This paper describes a systematic approach to grammar re-engineering by transforming conventional restricted YACC grammars from legacy code into the purely declarative syntax definition formalism SDF. The declarative nature of SDF and its ability to handle the full class of context-free grammars allows grammar definitions that are more readable and maintainable compared to the original YACC gra...
متن کاملWeb Engineering: Methodologies for Developing Large and Maintainable Web Based Information Systems
Development of a Web site is not an event. It is a process. Once developed, information in the Web site needs to be maintained. Also the functionality and the amount of information will evolve with time. Our experience has shown that information maintenance aspects of a Web site have to be incorporated into the design from the very beginning. Based on many years of research, we have now develop...
متن کاملEvaluating Refactoring with a Quality Index
The aim of every software product is to achieve an appropriate level of software quality. Developers and designers are trying to produce readable, reliable, maintainable, reusable and testable code. To help achieve these goals, several approaches have been utilized. In this paper, refactoring technique was used to evaluate software quality with a quality index. It is composed of different metri...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Decision Support Systems
دوره 42 شماره
صفحات -
تاریخ انتشار 2006